'use strict';
/*! admin.js - v0.0.1
 * Copyright (c) 2015 Awesome;*/

var Admin = function (Options) {
    
    //变量
    var Window = $(window);
    var Body = $('body');
    var Navbar = $('.navbar');
    var Topbar = $('#topbar');
    
    //高度常量
    var windowH = Window.height();
    var bodyH = Body.height();
    var navbarH = 0;
    var topbarH = 0;
    
    //高度变量
    if (Navbar.is(':visible')) { navbarH = Navbar.height(); }
    if (Topbar.is(':visible')) { topbarH = Topbar.height(); }
  
    //计算内部元素内容(主体内容)高度
    var contentHeight = windowH - (navbarH + topbarH);
    
    // 侧边栏 Functions
    var runSideMenu = function(Options){
        +
        // 侧边栏状态命名规则:
        // "sb-l-o" - SideBar Left Open
        // "sb-l-c" - SideBar Left Closed
        // "sb-l-m" - SideBar Left Minified
        
        // 3.左侧栏菜单展开效果
        $('.sidebar-menu li a.accordion-toggle').on('click', function(e) {
            e.preventDefault();
            
            //如果点击的菜单是缩小状态且是最低级菜单，不做任何操作
            if($('body').hasClass('sb-l-m') && !$t(this).parents('ul.sub-nav').length){ return; }
            
            //如果点击的菜单是可下拉，则打开菜单
            if(!$(this).parents('ul.sub-nav').length){
                if($(window).width()>900){
                    if($('body.sb-top').length) { return; }
                }
                
                $('a.accordion-toggle.menu-open').next('ul').slideUp('fast', 'swing', function(){
                    $(this).attr('style','').prev().removeClass('menu-open');
                });
            }
            //如果如果点击的菜单为二级下拉菜(还有三级)，则关闭当前非顶级菜单
            else{
                var activeMenu = $(this).next('ul.sub-nav');
                var siblingMenu = $(this).parent().siblings('li').children('a.accordion-toggle.menu-open').next('ul.sub-nav');
                
                activeMenu.slideUp('fast', 'swing', function(){
                    $(this).attr('style', '').prev().removeClass('menu-open');
                });
                siblingMenu.slideUp('fast', 'swing', function(){
                    $(this).attr('style','').prev().removeClass('menu-open');
                });
            }
            
            //
            if(!$(this).hasClass('menu-open')) {
                $(this).next('ul').slideToggle('fast', 'swing', function() {
                    $(this).attr('style', '').prev().toggleClass('menu-open');
                });
            }
        }); 
    }
    
    return {
        init: function(Options){
            runSideMenu();
            
        }
    }
}();



